<?php namespace Admin\Controller;
use Hdphp\Controller\Controller;
//分类控制器
class CateController extends CommonController{
	private $model;
	public function __auto(){
	    $this->model = new \Common\Model\Cate;
	}
	public function index(){
		//获取全部数据
		$data = $this->model->get();
		$data = Data::tree($data,'cname','cid','pid');
		//分配变量
		View::with('data',$data);
	    View::make();
	}
	public function add(){		
		if(IS_POST){
			if($this->model->store()){
				View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}
		//实例化type，获取typegory表的数据，添加页面的类型下拉菜单使用
		$typeModel = new \Common\Model\Type;
		$typeData = $typeModel->get();
		View::with('typeData',$typeData);
	    View::make();
	}
	//编辑分类
	public function edit(){
		if(IS_POST){
			if($this->model->edit()){
				View::success('修改成功',U('index'));
			}
			View::error($this->model->getError());
		}
		$cid = Q('get.cid',0,'intval');
		//通过cid获取数据库里的一条数据
		$oldData = $this->model->where("cid={$cid}")->find();
		View::with('cateData',Data::tree($this->model->get(),'cname'));
		//p($oldData);
		//实例化type，获取typegory表的数据，添加页面的类型下拉菜单使用
		$typeModel = new \Common\Model\Type;
		$typeData = $typeModel->get();
		View::with('typeData',$typeData);
		//分配变量到页面
		View::with('oldData',$oldData);
	    View::make();
	}
	//添加子类
	public function addSon(){
		if(IS_POST){
			if($this->model->store()){
				View::success('添加成功',U('index'));
			}
			View::error($this->model->getError());
		}
		//所属分类
		$cid = Q('get.cid',0,'intval');
		$cateData = $this->model->where("cid = {$cid}")->find();
		View::with('cateData',$cateData);
		//所属类型
		$typeModel = new \Common\Model\Type;
		$typeData = $typeModel->get();
		View::with('typeData',$typeData);
	    View::make();
	}
	//删除分类
	public function del(){
		//获取get参数中的cid 强制转0 转整
	    $cid = Q('get.cid',0,'intval');
		//进入模型执行删除方法，删除成功和错误提示
		if($this->model->del($cid)){
			View::success('删除成功');
		}
		View::error($this->model->getError());
	}
	
}



















 ?>